/**
 * Created by tavete on 21/01/15.
 */

$('#partidoNuevoModal').on('hidden.bs.modal', function (e) {
    resetFormPartido();
})

$('#btnGuardarPartido').on('click', function () {
    //esconde mensajes por si quedaron abiertos de un submit anterior
    $('#msgGuardarPartidoOK').hide();
    $('#msgGuardarPartidoError').hide();

    var diaOK = true;
    var instanciaOK = true;
    var golesCaiOK = true;
    var golesRivalOK = true;

    if($('#partidoDia').val().length < 10)
    {
        $('#partidoDia').parent().parent().addClass('has-error');
        diaOK = false;
    }else{
        diaOK = true;
    }

    if($('#partido_partidosInstancia').val().length < 2)
    {
        $('#partido_partidosInstancia').parent().parent().addClass('has-error');
        instanciaOK = false;
    }else{
        instanciaOK = true;
    }

    if($('#partido_partidosGolesCai').val().length < 1)
    {
        $('#partido_partidosGolesCai').parent().parent().addClass('has-error');
        golesCaiOK = false;
    }else{
        golesCaiOK = true;
    }

    if($('#partido_partidosGolesRival').val().length < 1)
    {
        $('#partido_partidosGolesRival').parent().parent().addClass('has-error');
        golesRivalOK = false;
    }else{
        golesRivalOK = true;
    }

    if(diaOK && instanciaOK && golesCaiOK && golesRivalOK)
    {
        var $btn = $(this).button('loading');

        //guardar partido
        var MyForm = document.getElementById("formPartido");
        var dataString = "";
        for (var i = 0; i < MyForm.length; i++) {
            dataString += MyForm.elements[i].name + "=" + MyForm.elements[i].value + "&";
        }

        var myUrl = Routing.generate('ajaxGuardarPartido');

        var ajaxGuardarPartido = $.ajax({
            type: "post",
            url: myUrl,
            context: document.body,
            data: dataString
        });

        ajaxGuardarPartido.done(function() {
            $btn.button('reset');
            MyForm.reset();

            $('#msgGuardarPartidoOK').show();

            var myUrl = Routing.generate('ajaxActualizarPartidos');

            var ajaxActualizarPartidos = $.ajax({
                type: "post",
                url: myUrl,
                context: document.body
            });

            ajaxActualizarPartidos.done(function(){
                //borrar contenido tabla antes de actualizar
                $('#tablaUltimosPartidos tbody >tr').each(function(){
                    $(this).remove();
                });

                //para agregar rows a tabla partidos, parsear aray de ultimos partidos actualizado
                $('#tablaUltimosPartidos tbody').prepend(ajaxActualizarPartidos.responseText);

            });
        });

        ajaxGuardarPartido.fail(function(){
            $btn.button('reset');
            MyForm.reset();

            $('#msgGuardarPartidoError').show();
        });
    }
})

$('#btnReset').on('click', function (){
    resetFormPartido();
});

$('#partido_partidosGolesCai').numeric();
$('#partido_partidosGolesRival').numeric();
$('#msgGuardarPartidoOK').hide();
$('#msgGuardarPartidoError').hide();

function resetFormPartido()
{
    $('#formPartido').each (function(){
        this.reset();
    });
    $('#partidoDia').parent().parent().removeClass('has-error');
    $('#partido_partidosInstancia').parent().parent().removeClass('has-error');
    $('#partido_partidosGolesCai').parent().parent().removeClass('has-error');
    $('#partido_partidosGolesRival').parent().parent().removeClass('has-error');
}

$('#partidoDia').on('focus', function(){
    $('#partidoDia').parent().parent().removeClass('has-error');
})

$('#partido_partidosInstancia').on('focus', function(){
    $('#partido_partidosInstancia').parent().parent().removeClass('has-error');
})

$('#partido_partidosGolesCai').on('focus', function(){
    $('#partido_partidosGolesCai').parent().parent().removeClass('has-error');
})

$('#partido_partidosGolesRival').on('focus', function(){
    $('#partido_partidosGolesRival').parent().parent().removeClass('has-error');
})